package com.xinzhi.dao;

import com.xinzhi.entity.Cart;
import com.xinzhi.entity.vo.CartInfo;

import java.util.List;

public interface CartMapper {
    /**
     * 添加购物车
     * @param cart
     * @return
     */
    int addProduct(Cart cart);

    /**
     * 根据id查询数据库中是否存在该商品
     * @param productId
     * @return
     */
    Cart queryProduct(Integer productId, Integer userId);

    /**
     * 修改商品数量
     * @param cart
     * @return
     */
    int updateCart(Cart cart);


    /**
     * 查看用户购物车
     * @param userid
     * @return
     */
    List<CartInfo> checkCart(Integer userid);


    /**
     * 添加商品数量  +1
     * @param productid
     * @param userid
     * @return
     */
    int plusProductNum(Integer productid, Integer userid);

    /**
     * 减去商品数量  +1
     * @param productid
     * @param userid
     * @return
     */
    int subtractProduct(Integer productid, Integer userid);

    /**
     * 删除购物车商品
     * @param productid
     * @param userid
     * @return
     */
    int deleteProduct(Integer productid, Integer userid);
}
